package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.PetAdoption;
import org.apache.ibatis.annotations.Param;

/**
 * 领养申请Mapper接口
 * 
 * @author ruoyi
 */
public interface PetAdoptionMapper 
{
    /**
     * 查询领养申请
     * 
     * @param adoptionId 领养申请主键
     * @return 领养申请
     */
    public PetAdoption selectPetAdoptionById(Long adoptionId);

    /**
     * 查询领养申请列表
     * 
     * @param petAdoption 领养申请
     * @return 领养申请集合
     */
    public List<PetAdoption> selectPetAdoptionList(PetAdoption petAdoption);

    /**
     * 新增领养申请
     * 
     * @param petAdoption 领养申请
     * @return 结果
     */
    public int insertPetAdoption(PetAdoption petAdoption);

    /**
     * 修改领养申请
     * 
     * @param petAdoption 领养申请
     * @return 结果
     */
    public int updatePetAdoption(PetAdoption petAdoption);

    /**
     * 删除领养申请
     * 
     * @param adoptionId 领养申请主键
     * @return 结果
     */
    public int deletePetAdoptionById(Long adoptionId);

    /**
     * 批量删除领养申请
     * 
     * @param adoptionIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePetAdoptionByIds(Long[] adoptionIds);

    PetAdoption getByPetId(Long petId);

    List<PetAdoption> selectPetAdoptionByPetIds(@Param("petIds") List<Long> petIds);

}